package net.servir.capacidades.service;

import java.util.List;

import net.servir.capacidades.model.ArchivoBancoPregunta;
import net.servir.capacidades.model.BancoPregunta;
import net.servir.capacidades.model.Pregunta;
import net.servir.capacidades.model.TmpLoadPregunta;
import net.servir.capacidades.model.jsp.JspPreguntas;
import net.servir.capacidades.model.xls.XlsWorkbookConfig;

public interface BancoPreguntaService {

	public List<BancoPregunta> getBancosPregunta();
	public BancoPregunta getBancoPregunta(Number idBancoPregunta);
	public String validarEliminarBancoPregunta(Number idBancoPregunta);
	public void eliminarBancoPregunta(Number idBancoPregunta);
	public Number grabarBancoPregunta(BancoPregunta bancoPregunta);
	
	public List<Pregunta> getPreguntasFiltro(JspPreguntas obj,XlsWorkbookConfig xlsWorkbookConfig);
	public String validarEliminarPregunta(Number idPregunta);
	public void eliminarPregunta(Number idPregunta);
	public void eliminarPreguntasTmp(String codSession);
	public void registrarPreguntasTmp(List<TmpLoadPregunta> lstPreguntas);
	public void setResumenCargaPreguntas(String codSession,ArchivoBancoPregunta obj);
	public void validarImportacionPreguntas(String codSession,Number idBancoPregunta);
	public void procesarImportacionPreguntas(String codSession,Number idBancoPregunta);
	public void cambiarEstadoPregunta(Number idPregunta);
	
}
